package com.gadgets.framework.annotation;

import com.gadgets.framework.advisor.IRoleAuthCheckProcessor;

import java.lang.annotation.*;

/**
 * @author UncleXiu
 * @version V1.0.0
 * @data 2020-09-16
 * 
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RoleAuthCheck {

    /**
     * 是否需要验证登录
     */
    boolean ifLogin() default true;
    /**
     * 角色类型列表
     */
    String[] userType() default {};
    /**
     * 权限校验处理器
     */
    Class<? extends IRoleAuthCheckProcessor>[] authCheckProcess() default {};

}
